#include <boost/graph/adjacency_list.hpp>
using namespace boost;

#include <iostream>
using namespace std;

int main()
{
  typedef adjacency_list<setS,vecS,directedS> Graph;

  Graph g( 10);

  add_edge( 0, 1, g);
  add_edge( 1, 2, g);
  add_edge( 2, 3, g);
  add_edge( 3, 4, g);

  remove_vertex( 2, g);

  typedef graph_traits<Graph>::edge_iterator edge_iterator;
  
  edge_iterator iter, last;
  tie( iter, last) =edges( g);
  for( ; iter !=last; ++iter){
    std::cout <<*iter <<std::endl;
  }

  return 0;
}
